home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / answers / comp / ibm-rt-faq / aix-v2 / software / part1 < prev    next >
Internet Message Format  |  1994-04-03  |  61KB

  1. Path: bloom-beacon.mit.edu!hookup!news.moneng.mei.com!howland.reston.ans.net!cs.utexas.edu!swrinde!news.uh.edu!lobster!antimatr!faq-rt
  2. From: faq-rt@antimatr.hou.tx.us (Mark Whetzel)
  3. Newsgroups: comp.sys.ibm.pc.rt,comp.unix.aix,comp.answers,news.answers
  4. Subject: COMP.SYS.IBM.PC.RT: AIX V2 FAQ - Software questions, Part 1 of 3
  5. Summary: This posting contains Frequently Asked Questions (and their answers)
  6.          on software issues when using AIX V2.2.x on IBM RT (615x) computers.
  7.          Plus general information, hints and tips.
  8. Keywords: IBM RT PC software FAQ 6150 6151 6152 AIX VRM AOS MACH PICK
  9. Message-ID: <ibmrt_aixv2s1_765425273@antimatr.hou.tx.us>
  10. Date: 4 Apr 94 02:08:25 GMT
  11. Expires: 17 May 94 02:07:53 GMT
  12. References: <ibmrt_aixv2ix_765425273@antimatr.hou.tx.us>
  13. Sender: markw@antimatr.hou.tx.us
  14. Reply-To: aix-rt@antimatr.hou.tx.us
  15. Followup-To: comp.sys.ibm.pc.rt
  16. Lines: 1445
  17. Approved: news-answers-request@MIT.Edu
  18. Supersedes: <unknown>
  19. Xref: bloom-beacon.mit.edu comp.sys.ibm.pc.rt:1495 comp.unix.aix:23020 comp.answers:4430 news.answers:17302
  20.  
  21. Archive-name: ibm-rt-faq/aix-v2/software/part1
  22. Last-modified: Fri Mar 25 03:26:52 CST 1994
  23. Version: 1.1
  24.  
  25. Frequently Asked Questions for:  AIX V2.2.1 on IBM RT systems.
  26.                                  System Software topics for AIX/RT.
  27.                                  Part 1 of 3 parts.
  28.  
  29. The AIX V2 FAQ currently consists of EIGHT parts in 5 topic areas:
  30.  
  31.      AIX V2 FAQ Index and acknowledgements
  32.      AIX V2 OS Specific hardware issues - in one part (currently).
  33.      AIX V2 Software questions - in three parts. (This FAQ)
  34.      AIX V2 Problem Questions and answers - two parts.
  35.      AIX V2 Porting software notes
  36.  
  37. See the AIX V2 FAQ index posting for a complete index of the AIX FAQ postings.
  38.  
  39. This FAQ covers system software usage and questions concerning using
  40. AIX V2 on an IBM RT system.
  41.  
  42. ================================================================================
  43.  
  44. 2.0   Software questions.
  45.  
  46. S.1 - What is AIX?
  47.  
  48.       The operating system is called AIX, for Advanced Interactive
  49.       Executive, and is based on the UNIX system V operating system. 
  50.       During AIX development, enhancements were added by IBM and by
  51.       INTERACTIVE System Corporation under contract to IBM.  These 
  52.       enhancements were made to improve the AIX Operating System's
  53.       functions and ease-of-use, merge in selected facilities of BSD
  54.       4.2, (and later some BSD 4.3), and to take advantage of the RT PC
  55.       technology.
  56.  
  57.       The enhancements consist of functions exclusive to IBM and the
  58.       RT PC, along with functions from several versions of UNIX, including
  59.       BSD and Interactive Systems. For example, the AIX Operating System 
  60.       includes a C compiler, Asynchronous Terminal Emulation, and the
  61.       INed full-screen editor.
  62.  
  63.       AIX for the IBM RT 6150 and 6151 machines has been discontinued by IBM.
  64.       Formal support of AIX V2 by IBM ended on June 1, 1991.  Sales of
  65.       6150 and 6151 machines also ended on that date, replaced by the
  66.       IBM Risc/System 6000 line of workstations.
  67.  
  68.       Features of the AIX/RT operating system:
  69.     * Editors: vi, ed, INed.
  70.     * Shells: 
  71.       - Enhanced Bourne shell
  72.       - C shell
  73.       - DOS services, a shell allowing users to use IBM PC DOS-like
  74.             commands accessing both AIX and DOS files.
  75.     * Library routines:
  76.       - Expanded curses library.
  77.       - Expanded terminfo library.
  78.       - Routines for DOS services.
  79.       - Shared libraries, allowing run-time linking of user-written
  80.         routines.
  81.     * Kernel:
  82.       - Extended inter-process communication
  83.         (semaphores, messages, shared memory)
  84.       - Enhanced signals.
  85.       - Multiple concurrent group access.
  86.       - Filesystem enhancements such as file syncronization and trunication.
  87.       - Enhanced process management to explot the 40-bit address space.
  88.       - Page fault handling on demand.
  89.       - Fork enhancement.
  90.       - Memory mapped files.
  91.     * International Character Support.
  92.     * Graphics
  93.       - Grapics Development toolkit.
  94.       - Advanced Display Graphics support library.
  95.     * User interface
  96.       - Enhanced installation, device configuration, and system 
  97.         customization.
  98.       - Usability Services, a point-and-select interface to AIX commands.
  99.     * Optimizing C Compiler.
  100.     * Other functional enhancements:
  101.       - Generalized queueing system for job and print queue management.
  102.       - File system extensions for minidisk devices.
  103.       - I/O managment extensions including:
  104.         - Dynamiclly configured device drivers.
  105.         - Support for virtual terminals and SNA sessions.
  106.         - Generic device independent device drivers.
  107.       - Multiple virtual terminal support on the native consoles.
  108.       - Support for logical disks (minidisks)
  109.       - Error log collection and analysis, trace recording and 
  110.         dump facilities.
  111.  
  112.     Portions of the above were quoted from IBM RT Personal Computer
  113.     General Information book, Second Edition (July 1987) GC23-0783-1.
  114.    
  115. ------------------------------
  116. S.2 - What is VRM?
  117.  
  118.       Unlike many operating systems derived from UNIX, AIX V2 is divided
  119.       into two layers: the kernel, and the Virtual Resource Manager (VRM).
  120.       The kernel is the core of the operating system; it implements the AIX
  121.       file system, user process management, system call interface, and other
  122.       UNIX-like features.  The VRM provides a virtual machine environment for
  123.       the kernel, shielding it from specific hardware characteristics and
  124.       from changes or additions to the hardware.  The VRM also allows more
  125.       than one operating system (and their applications) to execute.  To a
  126.       guest operating system, the VRM is percieved as hardware.  The interface
  127.       between the VRM and the AIX kernel is known as the Virtual Machine
  128.       Interface (VMI).
  129.  
  130.       VRM is conceptually similar to the control program for the IBM
  131.       Virtual Machine/System Product on machines with an IBM System/370
  132.       architecture, except that while the VM/370 control program emulates
  133.       the System/370 hardware architecture, the VRM emulates a hypothetical
  134.       machine with powerful features that are not usually implemented in
  135.       hardware.  VRM however, lacks major features of an operating system,
  136.       such as a file system and a user interface; these services are provided
  137.       by the AIX kernel.  The VRM processes, device drivers and runtime
  138.       routines extend and control hardware functions for guest operating
  139.       systems. 
  140.  
  141.        - Portions of the above were quoted from IBM RT Personal Computer
  142.          General Information book, Second Edition (July 1987) GC23-0783-1.
  143.  
  144.       VRM it seems, was not written in standard C.  Some books seem to 
  145.       indicate that it is written in PL8. Possibly a derivation of PL/1
  146.       or an IBM internal language called PL/S. Portions of the MVS
  147.       operating system are written in PL/S.  I don't have good conformation
  148.       of the exact details of VRM, nor good documentation of some of
  149.       the interfaces, other than in the VRM Device Support and VRM Programming
  150.       reference manuals. 
  151.     
  152.       [Anybody know more details of VRM?  How it came about?  Design? - MW]
  153.  
  154. ------------------------------
  155. S.3 - The RT will not boot from floppy, but does boot from the internal
  156.       hard disks, why? Also VRM unique keyboard sequences.
  157.  
  158.       As shipped by IBM, the only diskettes that are bootable are:
  159.     - Diagnostic diskette #1
  160.     - VRM Install diskette #1
  161.     - Any VRM backup diskettes made with the 'cvid' command, has
  162.           diskette #1 as a bootable floppy.
  163.  
  164.       The AIX Install/maintence diskette while it appears bootable is in
  165.       fact not directly bootable.  VRM is the OS that actually owns the
  166.       machine during normal operation when using AIX, and when 'booting' 
  167.       the AIX Install/Maintence diskette, you are still booting VRM from
  168.       the internal hard disks. VRM examines the floppy drive to determine
  169.       if a runable guest system image and boot record is on the diskette
  170.       in the drive.  The AIX Install/maintence diskette has very special
  171.       version of the AIX kernel on it, and THAT is being loaded from the
  172.       floppy.  This special AIX diskette includes a kernel built that
  173.       requires no external hard disks (except that containing VRM), and
  174.       places all of it's filesystems in RAM with a special device driver
  175.       in this kernel on diskette that allows ram simulation of disk
  176.       filesystems.
  177.  
  178.       Sometimes, either by accident, or overt action, the Non-Volitale
  179.       Random Access Memory (NVRAM) has been altered to not allow the floppy 
  180.       drive to be used as a boot device. 
  181.  
  182.       The NVRAM, in the RT planar, maintains, along with the time of day 
  183.       clock setting, various system parameters, AND a list of last and 
  184.       currently selected boot devices.  This list may be updated at any
  185.       time by some special key sequences entered ONLY from the native
  186.       keyboard.  The VRM software that controls the RT hardware silently 
  187.       accepts these special keystroke patterns and may update NVRAM or alter
  188.       system operation.  The NVRAM contents and clock are maintained while
  189.       the system is powered off by the battery attached to the operator key
  190.       panel.
  191.  
  192.       By referencing the chart below, you can reset the available boot device
  193.       list from one of the hard drives back to the floppy drive. These keyboard
  194.       sequences are directly captured as long as VRM running.  You do NOT
  195.       have to be logged in to AIX to change the settings. VRM will silently
  196.       update the NVRAM as specified by the chart below.
  197.  
  198.     Key-Sequence        Function
  199.         --------------------------------------------------------------------
  200.     Alt-Action        Change active display screen to
  201.                    next virtual terminal (if any).
  202.     cntl-Action        Change active display to command
  203.                    virtual terminal (if defined).
  204.     Shift-Action        Change active display screen to
  205.                    previous virtual terminal (if any).
  206.     Cntl-Alt-a        Select diskette 0 as alternate IPL device.
  207.     Cntl-Alt-b        Select diskette 1 as alternate IPL device.
  208.     Cntl-Alt-c        Select fixed disk 0 as alternate IPL device.
  209.     Cntl-Alt-d        Select fixed disk 1 as alternate IPL device.
  210.     Cntl-Alt-e        Select fixed disk 2 as alternate IPL device.
  211.     Cntl-Alt-Delete        Restart the co-processor.
  212.     Cntl-Alt-Action        Exit the co-processor.
  213.     Cntl-Alt-Home        Restart a virtual machine
  214.     Cntl-Alt-End        Dump first virtual machine data.
  215.     Cntl-Alt-NumPad 4    Activate the VRM debugger.
  216.     Cntl-Alt-NumPad 7    Dump all of memory to diskette.
  217.     Cntl-Alt-NumPad 8    Dump VRM data to diskette.
  218.     Cntl-Alt-NumPad 6    Hard IPL the entire system.
  219.     Cntl-Alt-Pause        Soft IPL the entire system.
  220.     
  221.    ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==
  222.    Submitter: James Moody  <moody@austin.ibm.com>
  223.    Date: 13 Mar 90 17:59:30 GMT
  224.  
  225.    Your machine is experiecing the "can't boot from diskette" bug.
  226.  
  227.    The first thing to try is this:
  228.    Boot the machine.  Hit the key sequence ctl-alt-a (all 3 keys at once).
  229.    [ BTW.. this is the LEFT alt key - MW ]
  230.  
  231.    Shutdown and try booting from diskette.
  232.  
  233.    If that doesn't work, here is the failsafe approach.  Boot the machine. 
  234.    Hit ctl-alt-numpad4 (only works if you have some display connected to the
  235.    RT that is NOT the megapel).
  236.    [ VRM debugger wont work on the megapel -MW ] 
  237.  
  238.    You are now in the VRM debugger.  At the prompt, do the
  239.    following:
  240.  
  241.    >al F0008828 F0 [enter]
  242.    >g [enter]
  243.  
  244.    You should be back in AIX now.  Shutdown and reboot from diskette.
  245.  
  246.    If that fails (because I said something wrong here or you don't understand
  247.    what I'm talking about), power off the machine and take of the front cover.
  248.    Disconnect the battery back.  Leave disconnected for 5 minutes or so and then
  249.    reconnect.  I think this is messy but it also works.
  250.  
  251.    [ Note: You will also have to reset the TOD clock. It will now be
  252.      January 1, 1970 and on Eastern Standard time.  I recommend you attempt
  253.      first booting the VRM disk and use the menu items to correct the
  254.      system clock before doing a normal boot of the installed AIX. - MW ]
  255.  
  256.    ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==
  257.    Submitter: Nick Simicich 
  258.    Date: 13 Mar 90 02:09:19 GMT
  259.  
  260.    Power off the system, open the covers, and disconnect the battery.
  261.    Let it stay disconnected for about 15 minutes with the power off.
  262.    Reconnect the battery and power up the machine.  It should boot from
  263.    the floppy.  Replacing the motherboard works, too. :-)
  264.  
  265.    While you're in the system, make sure that the floppy drive is
  266.    connected to the controller, and that all of the connections are good.
  267.    Wiggle them a bit.
  268.  
  269.    The RT thinks you've told it not to boot from the floppy with a
  270.    keyboard sequence.  Or, the floppy is broken.  If the battery trick
  271.    doesn't work, call your CE.)
  272.  
  273.    [ See the above note about the clock! - MW ]
  274.    ==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==**==
  275.  
  276. ------------------------------
  277. S.4   What operating systems are available for the RT?
  278.  
  279.       At the time of this posting, the following operating systems 
  280.       have been available for the RT processor.  Availablility of these
  281.       systems is unknown and unfortunately problematic.
  282.  
  283.     [ This section needs LOTS of work! - MW ]
  284.  
  285.      AIX V2 -  Advanced Interactive Executive
  286.        Vendor:  International Business Machines
  287.            Systems: IBM PC RT 6150 and 6151
  288.            Announced: Jan 1, 1986 (AIX V1.0)
  289.        Available: Not generally, discontinued on June 1, 1991.
  290.        Last Version: V2.2.1  Update level 1779 (opsys).
  291.        Distribution: Binary format only, on installp disks.
  292.              See section S.5 below.
  293.        Information source: IBM announcement letters 286-004,
  294.          286-011 and 286-259
  295.        Note: Other versions of AIX exist for other platforms:
  296.         AIX V1.3 - IBM PS/2 and compatible 80386 processors.
  297.         AIX/ESA  - IBM 3090 mainframes
  298.         AIX V3.2 - IBM Risc/System 6000 processors.
  299.  
  300.     AOS    -  Academic Operating System
  301.        Vendor:  IBM
  302.        Available: Not generally.  Originally from IBM, but most academic
  303.                       instutions that have RT systems and Berkley source
  304.                       liscenses were able to get the full source.
  305.        Last Version: AOS43 Dec88 ?
  306.        Distribution: Source
  307.        Information: IBM Announcement letter xxx-xxx,
  308.                         RPQ P83008 Program Number 5799-WZQ
  309.                         and usenet news information.
  310.  
  311.     BSD/RENO  - ?
  312.        Vendor:  Berkley?
  313.        Available: Unknown.  This version is a combination of the AOS
  314.               drivers and low level support routines, with the
  315.               RENO distribution of BSD.  Never made generally
  316.               available.  Found at academic instutions that have
  317.               access to both AOS and RENO sources.
  318.        Version: Reno?
  319.        Distribution: Source?
  320.        Information source: Netnews discussions.
  321.     
  322.         MACH   - ?
  323.        Vendor: Mt. Xinu ?
  324.        Available: ?
  325.        Version: msd 2.6 ?
  326.        Distribution: ?
  327.        Information source: Gleaned from Netnews posting May 21, 1991
  328.     
  329.         PICK   - (Named after author Dick Pick, of PICK Systems, Inc.)
  330.        Licensee: Seattle OS, Inc., PICK Systems, Inc. Major shareholder.
  331.            Systems: IBM Series/1 and IBM PC RT
  332.            Completed: 1982 and 1987, respectively
  333.            Processor: IBM series/1 and PC RT
  334.        Available: Unknown
  335.        Version: ?
  336.        Distribution: Unknown, Binary system images?
  337.            Information source: Exploring the PICK Operating System
  338.         By Jonathan E. Sisk and Steve VanArsdale
  339.         Hayden Books, Second Edition 1989
  340.         ISBN 0-672-48412-9
  341.        Note: PICK is available for a variety of processor hardware and
  342.                  platforms including, but not limited to:
  343.          IBM PC/XT/AT/RT/Series-1 and IBM 4331/4361/303x/9370 (PICK/370),
  344.          Intel 8086/80286/80385, Motorola MC68000/68020 (several vendors),
  345.              Zilog Z8000 (ADDS Mentor), HP 3000, Microdata, Nixdorf 8890 VM.
  346.  
  347. ------------------------------
  348. S.5   Where can I get a copy of AIX for the RT?
  349.  
  350.       At this time, IBM no longer directly sells AIX V2. 
  351.  
  352.       However, some IBM remarketers MAY still have original distribution
  353.       sets still in inventory.  (doubtful!)
  354.  
  355.       If you aquire an RT system, inquire about the software and books for
  356.       the system.  This is the only way you can currently get a liscensed
  357.       copy of AIX, that I know of.  Most liscensed software that IBM
  358.       distributed for the RT is no longer carried by IBM. 
  359.       Some OEM vendors of software may still stock and sell their products
  360.       that were made for the RT, but there is no list of available software
  361.       that I am aware of.
  362.  
  363.     [ I'm going to maintain a seperate section for this!
  364.       See section S.21 for OEM software. - MW ]
  365.  
  366. ------------------------------
  367. S.6   Where are the 'man' pages?
  368.  
  369.       IBM never supplied the 'man' command and the source for the man
  370.       pages directly WITH the AIX distribution.  
  371.  
  372.       They WERE available as a seperate PRPQ (Program Request Price Quote)
  373.       software product, for purchase for a small fee mostly covering the
  374.       distribution and media.  The set of nroff files on two hi-density
  375.       diskettes, covered most of the base commands, some system files and
  376.       common special files.  Sadly missing were the TCP/IP command set and
  377.       information dealing with quite a few of the TCP and NFS daemons.
  378.  
  379.       RPQ: P91026  Program number: 5799-DAQ    AIX/RT on line pubs 
  380.  
  381. ------------------------------
  382. S.7   Contents of the AIX V2.2.1 distribution diskettes.
  383.  
  384.       Shown in this list is the number of disks comprising a full
  385.       distrubution set of AIX V2.2.1.  In parenthesis is the product
  386.       abbreviation directory name, as seen in the /usr/lpp file tree.
  387.       A few example commands and files are listed, plus a comment by
  388.       myself (indicated by '>') on files and programs that seem badly
  389.       placed in the distribution, or missing.
  390.  
  391.       There are 36 total 1.2Mb format diskettes shipped for AIX 2.2.1.
  392.       # column indicates number of disks in that option group.
  393.  
  394.     #   Title and contents
  395.     -   -------------------------------
  396.     2   VRM install/utility disks
  397.             * VRM install program, utility programs for formatting disks,
  398.               and other special functions.
  399.  
  400.     1   Installation/Maintenance
  401.             * AIX Mini-kernel, install facilities, standalone backup 
  402.               programs, minidisk utilities, and more.
  403.  
  404.     8   Base System Program (opsys)
  405.         * base system files, including:
  406.           - shells: sh, csh, tsh, Rsh. [ tsh = trusted bourne shell ]
  407.           - C compiler, cpp, ld, make, ar, nm.
  408.           - cpio, backup, restore.
  409.           - initial /usr, /etc, /bin, /dev population.    
  410.           - awk, sed.
  411.           - dosdir, dosread, doswrite, dosdel.
  412.  
  413.     6   Extended Services Program  (osplus)
  414.         * Administrative support (admn)
  415.           - tar, prof, tic, terminfo support, ect.. 
  416.           > badly placed: tar, tic, chroot, proto, prof,
  417.             and the /usr/lib/terminfo/* files. (These should have been
  418.                 in the base set, IMHO.)
  419.         * DOS services (doss)
  420.           - special commands to emulate a dos envrionment from the
  421.         unix command line.  With the command 'dos',
  422.          a special version of format, dir, mkdir, ect..
  423.           - dos to unix conversion utilities. convert, filetype, ect..
  424.         * Extended Programming Support (extp)
  425.           - adb, cflow, cxref, dbx, dump, lex, yacc, ect..
  426.           > badly placed: banner, bc, cal, calendar, dc, tput, tail.
  427.         * Source Code Control System (sccs)
  428.           - sccs support functions.
  429.           > missing the 'sccs' command shell.
  430.         * Text processing/typesetting functions. (text)
  431.           - nroff, troff, spell
  432.         * UUCP support (bnuu)
  433.           - uucp, uucico, cu, ct, ect..
  434.         * vi editor (vied)
  435.           - vi, ctags, edit, expreserve, exrecover.
  436.         * Games (game)
  437.           - usual character based simple games, including 'fortune'.
  438.         * Sendmail (send)
  439.           - sendmail binary, mailstats, ect..
  440.           > Based on sendmail V5.??  (pre-1988 version)
  441.         * MH Message Handler (mhmh)
  442.           - MH mail handling system and commands.
  443.           > version ??.?? of MH.
  444.  
  445.     3   Multi-User Services Program (multiple)
  446.         * Accounting Support (act)
  447.           - commands and scripts for system process accounting.
  448.         * System Activity recording (sar)
  449.           - sar, sag
  450.           > badly placed: timex.     
  451.         * Inter-Workstation Commands (iwc)
  452.           - confer, id, mesg.
  453.         * Terminal Support (trm)
  454.           - commands used with some special ascii graphics displays
  455.         like Tektronix 4014 terminals.
  456.           - tprint, graph, greek, tplot, tc, hp.
  457.           - support libraries libplot.a, libprint.a lib4014.a, ect..
  458.         * Advanced Display Graphics Support (gsl)
  459.               - Graphics routines for progamming the various HFT displays
  460.                 on the RT, including the 6153, 6154, 6155 and megapel.
  461.           - Required prereq for installing IBM's X11 product.
  462.         * Graphics Device Drivers (vdi????)
  463.           - device drivers for IBM RT professional Graphics Series LPP
  464.         also useful for Graphics Support Library subroutines.
  465.           - vdi drivers for IBM devices: 3812, 4201, 5152, 5182, 6180,
  466.         7371, 7372, 7375, ega, and vdimeta-file format.
  467.         * Graphics and Statistics commands (graf)
  468.           - commands used with some special ascii graphics displays
  469.         like Tektronix 4014 terminals.
  470.           - The /usr/bin/graf directory including, 
  471.         hardcopy, ceil, pie, plot, qsort, rand, erase, ect..
  472.         * HFT Examples Programs (hft)
  473.           - /usr/lib/samples/hft
  474.           - /usr/lib/vtm fonts for hft displays.
  475.  
  476.     2   Virtual Resource Manager Device Driver (vtmdd)
  477.         - Seperate components of these diskettes are installable
  478.               by group of related drivers, or by individual driver.
  479.           Listed below by group, with selections in that group:
  480.         * RT 3278/79 Emulation Adapter
  481.         - 3278/79 DFT VRM Device Driver (dft)
  482.         - 3270 AIX Device Driver (3270dd)
  483.         * RT baseband Adapter
  484.         - Baseband VRM Device Driver [Ethernet] (enet)
  485.         - Standard Baseband Data Link Control [DLC] (ethllc)
  486.         - Block I/O AIX Device Driver (biodd)
  487.         * RT Multiprotocol Adapter
  488.         - MPDP VRM Device Driver plus microcode (mpdp)
  489.         - SDLC DLC (sdlcllc)
  490.         - 3270 AIX Device Driver (3270dd)
  491.         * RT SCSI Adapter
  492.         - SCSI VRM Device Driver (scsi)
  493.         * RT Token-Ring Adapter 
  494.         - Token-Ring VRM Device Driver (token)
  495.         - Token-Ring Diagnostics (trd)
  496.         - Token-Ring DLC (trllc)
  497.         - Block I/O AIX Device Driver (biodd)
  498.        Note: Installable only from the individual device driver menu
  499.         - IEEE Baseband DLC: 802.2 DLC with
  500.            802.3 medium access control protocol procedures (eth3llc)
  501.  
  502.     3   Interface Program for use with TCP/IP (tcpip)
  503.         - includes arp,finger,host,ping,rexec,rlogin,telnet,tftp,rwho,
  504.           whois,setclock,lprbe,talk,netstat,route,rcp,hostid,slattach.
  505.         - daemons: inetd,gated,routed,ftpd,tftpd,rwhod,fingerd,lpd,named.
  506.         > badly placed: hostname,portmap,rpcinfo,x25load.
  507.  
  508.     1   INED program (INed)
  509.         - "e" editor command, and associated control files.
  510.  
  511.     1   Asyncronous Terminal Emulation Program (ate)
  512.         - ate, xmodem.
  513.  
  514.     1   Base PC Network Services Program (lanserv)
  515.         - IBM PC original PC Network BROADBAND adapter network support.
  516.         (NOT required to be installed for Ethernet adapter use)
  517.  
  518.     2   Usability Services Program (panels)
  519.         - the /usr/lib/screen directory tree of panels.
  520.         > badly placed:
  521.               shmsystem - the shared memory segment manager!
  522.           actmngr - hft activity manager - invokes a bourne shell.
  523.  
  524.     3   Systems Network Architecture Services (snaserv)
  525.         - SNA protocol support, LU services VRM driver.
  526.         - multi-protocol adapter SNA support.
  527.  
  528.     1   DOS Server program (pci)
  529.         - support of the ADDU liscensed program product,
  530.               extending disk and terminal support to PC users.
  531.         > badly placed: aix2dos, dos2aix  
  532.         NL to CR-NL and CR-NL to NL text conversion utilities!
  533.  
  534.     2   Update
  535.         - Initial update fixes to distributed AIX 2.2.1.
  536.         - MUST be installed after ALL optional AIX sections have
  537.           been installed and BEFORE *ANY* other updates.
  538.  
  539. ------------------------------
  540. S.8 - Maintence? What updates are available for AIX?
  541.  
  542.       IBM offical support of AIX V2.2.1 ended on June 1, 1991.
  543.  
  544.       They however always have had service available on a fee and time basis.
  545.       Some academic instutions still have IBM service contracts in effect, 
  546.       and some support may be available via the SE in charge of the account.
  547.  
  548.       After maintaining the AIX/RT systems for many years for the place where
  549.       I work, and doing a little cross referencing and homework I have 
  550.       managaged to put together a comprehensive list of the maintance diskette
  551.       history of AIX/RT for the V2.2.1 versions of AIX.  
  552.  
  553.       Some parts of AIX history is unclear, especially in its first few
  554.       updates that were issued.  Support by IBMs level1 support center
  555.       was VERY spotty at first, especially as IBM was firming up its support
  556.       policies for AIX.
  557.  
  558.       Update disks were issued in two major catagories.  The 17## series
  559.       disks were generated by the support structure of IBM and were only
  560.       sent out to customers calling in with specific problem areas needing
  561.       immediate problem relief.  The 17## updates were supposed to be 
  562.       not completely regression tested aginst all products.  The 27## 
  563.       updates were supposed to be completely tested.  Later in the AIX/RT
  564.       product lifetime, the 17## disk became the ONLY update disks issued.
  565.  
  566.       Updates, even when offical were never automatically shipped to 
  567.       customers.  Only if they called with a problem were any updates
  568.       sent out.  The earliler version of AIX V2 (2.1.x) used 15## and 16##
  569.       numbered series update disks.
  570.  
  571.       Unfortunately, different product development groups within IBM did
  572.       not coordinate the update numbers with each other, so some products
  573.       have the SAME update number, but cover ONLY its product area.
  574.       Other products use their own unique numbering scheme.
  575.       
  576.       All update disks supposedly are supposed to include ALL prior earlier
  577.       maintence, completely superceeding all prior maintence.  This policy
  578.       however was later changed towards the end of the AIX support cycle.
  579.       Disks labeled "-- NEW BASELINE --" were the final disk sets with
  580.       complete prior updates on them, subsequent update disks start over on
  581.       update building and require the baseline set be installed first.
  582.  
  583.       Each disk set is one PTF (Program Temporary Fix) and include one
  584.       or more APAR (?) fixes.  PTFs for AIX are always numbered U###### and
  585.       AIX APARs are numbered IX######.  
  586.  
  587.       [ Some fields are incomplete.  Anybody with one of the updates
  588.         listed that have some fields with question marks, I need more 
  589.         information and/or corrections would be welcomed. - MW ]
  590.  
  591. WARNING:  Personal experience with another RT user trying to update his
  592.   system from the INITIAL distribution disks, shows that the update process
  593.   is BROKEN.. UNLESS the initial two disk update that is supplied with the
  594.   system is installed first, BEFORE any other attempted maintence.  
  595.   That update disk pair shows up in the opsys maintence history as 1721. 
  596.   Do not confuse this with the X-windows or TCP/IP updates also labeled 1721.
  597.  
  598. Notes for the following chart:
  599.     PE    PTF in Error - one or more fixes on this disk have some
  600.         problem, not necessarly critical, but with hi-impact on
  601.         system operation and potentially could be critical.
  602.     EFIX    Disk was only sent to a customer if a problem being worked
  603.         on with the support center was fixed a an intermediate level
  604.         and needed immediate solution.  The fix set normally was not
  605.         considered a full PTF package, nor completely tested.
  606.     APAR    ?
  607.     sup    Superceedes the ptf's specified.
  608.     pre    Prerequesite PTF's listed need to be installed first.
  609.     coreq    PTF's listed must be installed at the same time.
  610.  
  611.     MPP    Multi-Program Product - mostly the OPSYS, plus fixes to
  612.         selected base and elective install parts.
  613.     VRM    Fixes for the Virtual Resource Manager, usually installed
  614.         by IPL from diskette, and replace the entire VRM.
  615.     TCPIP    Diskettes are for the TCP/IP part of AIX.
  616.     DOSV    DOS services part of base AIX.
  617.     SNA    SNA services part of base AIX.
  618.  
  619.     Xwin    Diskettes are for the AIX Windows optional product.
  620.     NFS11    Diskettes are fixes for the NFS 1.1 optional product.
  621.     NFS12    Diskettes are fixes for the NFS 1.2 optional product.
  622.     DS    Diskettes are fixes for Distributed Services optional product.
  623.     WHIP11    Workstation Host Interface Program V1.1 optional product.
  624.     VSP    VS Pascal optional product.
  625.     VSF    VS Fortran optional product.
  626.     VSC    VS Cobol optional product.
  627.     PHGS    Personal GraPHIGS optional product.
  628.     COPRC   RT PC-AT Coprocessor Services.
  629.  
  630.   Within each product area the list is ordered in the sequence of release
  631.   by IBM for that portion of the operating system.
  632.  
  633. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  634. ==============================================================================
  635. 1706    ?    Inst    ?        ?    UNKNOWN WHAT THIS IS
  636.  
  637. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  638. ==============================================================================
  639. OPSYS/MPP        Component 560106103
  640.  
  641. 1721    N/A    MPP    ??/??/88    2    Shipped with the AIX 
  642.                         distribution set.. *MUST*
  643.                         be installed.
  644.  
  645. 2701    N/A    MPP    12/16/88    3    PartNum 002701[1-3]
  646.  
  647. 1725    N/A    MPP    02/09/89    2    EFIX
  648.  
  649. 1733    N/A    MPP    03/30/89    5    EFIX
  650.  
  651. 2702    U400722    MPP    03/30/89    ?    ?
  652.  
  653. 1734    N/A    MPP    04/05/89    5    EFIX
  654.  
  655. 1735    N/A    MPP    04/06/89    5    EFIX
  656.  
  657. 1736    N/A    MPP    04/26/89    5    EFIX
  658.  
  659. 1739    N/A    MPP    05/11/89    3    EFIX
  660.  
  661. 1740    N/A    MPP    05/11/89    7    EFIX
  662.  
  663. 2703    U400727        06/22/89    10    sup(2701, U400722)
  664. 2703-D    U400762    MPP    08/08/89        doc only for(U400722,U400727)
  665.  
  666. 1742    ?    MPP    06/15/89?    ?    EFIX  BAD  csh problems
  667.  
  668. 1743    ?    MPP    06/??/89?    ?    EFIX
  669.  
  670. 1745    ?    MPP    06/??/89?      ?    EFIX BAD tty devices problems
  671.  
  672. 2704    U400751    MPP    08/02/89    12    sup(U400722,U400727,U400762)
  673.     U400755                    doc only for(U400751)
  674.  
  675. 1749    ?    MPP    08/??/89    ?    EFIX  BAD breaks tty xon/xoff
  676.  
  677. 1750    ?    MPP    08/??/89    ?    EFIX 
  678.  
  679. 1751    U400770        08/30/89    ?    BUILT BAD..
  680.                         DO NOT APPLY BREAKS NFS
  681.  
  682. 1757    U400857    MPP    12/01/89    9    coreq(U400849,U400843)
  683.  
  684. 1758
  685. 2705    U400876    MPP    12/21/89    ?    sup(U400751,U400727,U400722)
  686.                         pre(U400828,U400849,U400843)
  687.                         New INSTALL/MAINT diskette
  688.     U400893                    doc only dup(U400876)
  689.  
  690.  
  691. 2706    U400991    MPP    03/28/90    15    sup(U400876,U400751,U400727)
  692.                         pre(U400980,U400889)
  693.                 (included new Inst/Maint diskette)
  694.  
  695. 1763    U??????    MPP    ??/??/??    ?    EFIX PE 
  696.  
  697. 1764    U??????    MPP    ?        ?    EFIX PE
  698.  
  699. 1765    U401041    MPP    05/04/90    ?    EFIX PE 
  700.  
  701. 1766    U401075    MPP    06/06/90    10    EFIX PE coreq(U401043,U401039)
  702.  
  703. 1769    ?    MPP    ?        ?    EFIX
  704.  
  705. 1770    ?    MPP    ?        ?    EFIX BAD DO NOT APPLY!
  706.  
  707. 1772    U401227 MPP    11/05/90    12    sup(U401139,U401041,U400991,
  708.                             U400876,U400751 U400727)
  709.                         pre(U401046,U401168,U401169,
  710.                             U401123)
  711.                         PE(IX08395,IX08240)
  712.  
  713. 1773    U401293    MPP    01/21/91    12    BAD-BAD-BAD-BAD 
  714.                                                 DO NOT INSTALL!
  715.                         fix set was created incorrectly
  716.                         breaks NFS among other things.
  717.  
  718. 1773    U401374    MPP    05/16/91    12    -- NEW BASELINE --
  719.                         sup(U400722,U400727,U400751,
  720.                             U401041,U401075 U401227,
  721.                             U401293)
  722.  
  723. 1774    U401356    MPP    05/16/91    3    label says volid=1772
  724.  
  725. 1777    ?    MPP    ?        ?    EFIX
  726.  
  727. 1779    U401382    MPP    05/31/91    4    sup(U401356)
  728.  
  729. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  730. ==============================================================================
  731. X-Windows 2.1
  732.  
  733. 1714    N/A    Xwin    04/17/89    2
  734.  
  735. 1721    N/A    Xwin    
  736.  
  737. 1723    U400749    Xwin    07/28/89    3    coreq(U400751)
  738.  (This update and ALL later X11 updates takes AIXwindows to X11R3 for AIX/RT)
  739.  
  740. 1726    U400769    Xwin    09/18/90    3    coreq(U400751)
  741.     U400844            
  742.  
  743. 1732    U400843    Xwin    12/01/89    3    coreq(U400751)
  744.     U401187
  745.  
  746. 1733    U400889    Xwin    01/02/90    3    coreq(U400876)
  747.  
  748. 1736    U400947    Xwin    03/21/90    3    PE coreq(U400876)
  749.     
  750. 1737    U401123    Xwin    07/18/90    4    PE coreq(U400991) BAD-BAD
  751.  
  752. 1738    U401307    Xwin    02/14/91    4    
  753.  
  754. 1739    U401386    Xwin    06/12/91    ?
  755.  
  756. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  757. ==============================================================================
  758. VRM 2.2            Component 560106203
  759.  
  760. 1702    ?    VRM    ?        ?    EFIX
  761.  
  762. 1705    ?    VRM    05/11/89    2    EFIX
  763.  
  764. 1706    ?    VRM    08/18/89?        EFIX
  765.  
  766. 1707    ?    VRM    08/18/89?        EFIX
  767.  
  768. 2707     U400754    VRM    08/08/89    2    PE coreq(U400751) BAD!
  769.                         wont IPL if disk errors
  770.  
  771. 2710    U400828    VRM    11/07/89    2    sup(U00754) 
  772.                         coreq(U400876)
  773.                         same as 1707 disks
  774.  
  775. 1710    ?    VRM    ?        2    EFIX coreq(MPP1757)
  776.  
  777. 1711    ?    VRM    10/20/89    2    EFIX
  778.  
  779. 1712    U401046    VRM    05/15/90    2    sup(U400754,U400828)
  780.                         coreq(AIX2.2.1)
  781. 1714    U401284    VRM    02/14/91    2    sup(U400828)
  782.         (corrects random floating point machine checks)
  783.  
  784. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  785. ==============================================================================
  786. TCP/IP            Component 560106103
  787.  
  788. 1707    ?    TCPIP    02/09/89    1    EFIX
  789.  
  790. 1713    ?    TCPIP    ?        ?    EFIX
  791. 1716    ?    TCPIP    ?        ?    EFIX
  792. 1718    ?    TCPIP    ?        ?    EFIX PE
  793. 1719    N/A    TCPIP    06/??/89    ?    EFIX PE
  794. 1720    ?    TCPIP    ?        ?    EFIX PE
  795. 1721    ?    TCPIP    ?        ?    EFIX
  796. 1722    ?    TCPIP    ?        ?    EFIX
  797. 1724    ?    TCPIP    ?        ?    EFIX PE (ftp is busted)
  798. 1728    ?    TCPIP    10/24/89    ?    EFIX PE    
  799. 1730    ?    TCPIP    09/21/89     2    EFIX PE    
  800. 1731    ?    TCPIP    10/08/89    2    EFIX     
  801. 1732
  802. 1733    U401072    TCPIP    05/22/90    PE    coreq(U401043,U401041)
  803.  
  804. 1734    U401168 TCPIP    08/14/90    2    sup(U401072)
  805.     U401195                    dup(401168)
  806.  
  807. 1736    U401278    TCPIP    01/18/91    2    -- NEW BASELINE --
  808.                         pre(U401168)
  809.  
  810. 1741    ?    TCPIP    ?        ?    EFIX PE
  811.  
  812. 1742    U401385    TCPIP                pre(U401278)
  813.  
  814. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  815. ==============================================================================
  816. NFS V1.1        Component 560115901
  817.  
  818. 1110    U400764    NFS11    09/01/89    1
  819.  
  820. 1112    U400865    NFS11    12/01/89    1    sup(U400764)
  821.                         coreq(U400751)
  822.  
  823. 1113    U400890    NFS11    01/02/90    1    sup(U400865,U400864)
  824.                         coreq(U400876)
  825.  
  826. 1115    U400983    NFS11    04/12/90    1    sup(U400890,U400865)
  827.  
  828. 1116    U401043    NFS11    05/07/90    1    sup(U400893,U400890,U400865,
  829.                             U400764)
  830.                         coreq(U401041)
  831.     U401052                    dup(U401043)
  832.     U401104                    dup(U401043)
  833.     U401132                    dup(U401043)
  834.     U401139                    dup(U401043)
  835.  
  836. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  837. ==============================================================================
  838. NFS V1.2        Component 560115901
  839.  
  840. 1201    U401169    NFS12    10/12/90    2    coreq(U401041,U401075)
  841. 1202    N/A    NFS12    02/14/91 ?    ?    EFIX
  842. 1203    N/A    NFS12    06/05/91 ?    ?    EFIX
  843. 1204    U401387    NFS12    05/31/91    2    sup(U401169)
  844.  
  845.     Note: even though 1204 came out BEFORE 1203, the 1204 fix disk
  846.           indiates that the apars fixed on 1203 are in 1204.
  847.  
  848. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  849. ==============================================================================
  850. DOS server (PCI)    Component 560115701
  851.  
  852. 1703    ?    DOSV    ?        ?
  853.  
  854. 1706    U401044    DOSV    05/07/90    1    sup(U400984,U400842)
  855.                         coreq(U400991)
  856.                         pre(AIX2.2.1,NEW-DOSSERV)
  857.  
  858. 1709    U401383 DOSV    05/31/91    1    
  859.  
  860. ==============================================================================
  861. SNA Services        Component 5601061??
  862.  
  863. 1708    ?    SNA    ?        ?
  864. 1711    ?    SNA    ?        ?
  865. 1712    ?    SNA    ?        ?
  866. 1713    ?    SNA    ?        ?
  867. 1714    ?    SNA    ?        ?
  868. 1719    U401137    SNA    07/31/90    ?    PE pre(U401139)
  869. 1720    U401218 SNA    ?        3    
  870. 1722    U401388 SNA    ?        3    Last issued update
  871.  
  872. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  873. ==============================================================================
  874. Dist Serv 1.2.1        Component 560106103
  875.  
  876. 1706    U400763    DS    09/01/89    ?    pre(U400727,U400751)
  877.  
  878. 1708    ?    DS    ?        ?    coreq(U400770)
  879.  
  880. 1709    U400849    DS    12/01/89    ?    sup(U400763)
  881.  
  882. 1715    ?    DS    ?        ?    
  883.  
  884. 2701    U400877    DS    12/27/89    ?    sup(U400849,U400863)
  885.                         pre(U400876)
  886.     U400920                    doc only dup(U400877)
  887.     U400952                    doc only dup(U400877)
  888.     U401001                    doc only dup(U400877)
  889.     U401001                    doc only dup(U400877)
  890.     U401036                 doc only dup(U400877)
  891.     U401039
  892.  
  893. Note: Do not confuse this 2701 distributed services disks with the
  894.       2701 updates for the base operating system.
  895.  
  896. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  897. ==============================================================================
  898. Workstation Host Interface Program - V1.1
  899.  
  900. 1204    U400759    WHIP11    09/01/89    1    pre(U400727)
  901.  
  902. 1207    U401110    WHIP11    ?        ?
  903.  
  904. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  905. ==============================================================================
  906. PC Simulator 1.1.1
  907.  
  908. 1210    ?    PCSim    ?        ?
  909. 1213    U400389    PCSim    11/20/87    1    
  910.  
  911. ==============================================================================
  912. Asyncronous Terminal Emulation (ATE)
  913.  
  914. 1707    U401048    ATE    05/07/90    1    pre(U401041)
  915.  
  916. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  917. ==============================================================================
  918. RT PC AT Coprocessor services V1.1
  919.  
  920. 2206    ?       COPRC   ?               ?       ?
  921. 2207    ?       COPRC   ?               ?       ?
  922. 2209    U400???    COPRC    ?/?/87        1    ?
  923.  
  924. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  925. ==============================================================================
  926. Fortran 77  V1.1.1
  927.  
  928. 1214    ?       F77     ?               ?       ?
  929. 1239    ?    F77     ?               ?       ?
  930. 1241    U401216    F77    ?        1
  931. 1245    U401390    F77    05/31/91    1    Last issued update
  932.  
  933. Volid    PTF#    Prod    Date        #disk    Prereq/Coreq/Notes
  934. ==============================================================================
  935. VS Fortran V1.0
  936.  
  937. F18    ?    VSF    ?        ?
  938. F20B    ?    VSF    ?        ?
  939. F26    ?    VSF    ?        ?
  940. F40    ?    VSF    09/08/89    3
  941. 0G37    U401231    VSF    ?        2
  942. 0H12    U401363    VSF    05/16/91    2    Last update issued
  943.  
  944. ==============================================================================
  945. XL Fortran
  946.  
  947. Note: There IS an XLFortran for the RT, but it was not widely distributed.
  948.       I have been unable to determine if any updates were ever issued
  949.       for the product.  It was issued as a migration aid for customers to
  950.       move to the AIX V3 and RS6000 systems that had been recently announced.
  951.  
  952.       RPQ P10095  Program Number 5799-???
  953.  
  954. ==============================================================================
  955. VS Pascal
  956.  
  957. H012    U401384    VSP    ?        ?    ?
  958.  
  959. ==============================================================================
  960. VS Cobol 1.1.0
  961.  
  962. 1113    U?      VSC    ?        ?    ?
  963. 1119    U401047    VSC    ?        ?    ?
  964.  
  965. ==============================================================================
  966. Personal graPHIGS  V3.?
  967.  
  968. Note: The update numbering scheme for graPHIGS was unlike that of ANY
  969.       other RT product.  I have yet to fill in this section and understand
  970.       how they were issued. [Anybody a graPHIGS expert/user? - MW]
  971.  
  972. ?    U?
  973.  
  974. ==============================================================================
  975.  
  976. ------------------------------
  977. S.9 - How to install updates to AIX.
  978.  
  979.       Most of the install of updates MUST be done with no users logged in
  980.       to the machine, and most of the system deamons shutdown.
  981.       Login as root, get any users to logoff, and issue the 'killall' command
  982.       to kill all running processes and daemons.  Issue the 'pdisable -a'
  983.       command to disable any tty ports and psudeo terminals to prohibit
  984.       more logins while the update process is in progress.
  985.  
  986.       WARNING: With 'cron' disabled, there is no automatic periodic 'sync' 
  987.                of filesystems.  If possible, ensure that you issue a sync
  988.                command beteeen updates and at convient intervals to 
  989.                help with disk and filesystem integrity.
  990.  
  991.       Updates are installed using the 'updatep' command.  It has several
  992.       arguments, the most common are:
  993.  
  994.       -a    apply any updates on the install media.
  995.       -c    commit any currently installed updates.
  996.       -d    specifies the device or file name for updates, 
  997.             usually /dev/fd0 (the default).
  998.       -s    Display pending commit update status information
  999.       -A    Display a listing of all installed updates and APAR
  1000.         history for all products, or named product section if a
  1001.         argument follows the -A flag.
  1002.  
  1003.       Personally I like to install the update in one pass "updatep -a",
  1004.       test out the system, then later, commit the update "updatep -c".  
  1005.       Using this procesure for installing updates has the added bonus, 
  1006.       in that if a update fails to install, it will be automaticlly backed
  1007.       out, and the system restored to it's original state, rather than
  1008.       leaving the system in a possibly broken state with only part of the
  1009.       update installed.  
  1010.  
  1011.       It *IS* possible for the update to be only paritially installed,
  1012.       especially when an out of disk space, or other catastrophic failure
  1013.       occurs during the update.  (The worst is a power failure while install
  1014.       processing is in progress!)  Make sure you have a good backup of any
  1015.       user data or any needed system files PRIOR to starting ANY system update.
  1016.  
  1017.       One thing I have done is to save a copy of the current update status
  1018.       before starting, and obtain one after the update, and run a diff the
  1019.       files.  This way I can get a list of what has changed by the updates.
  1020.       This command is like this:
  1021.           updatep -A >/someplace/b4.up####    
  1022.  
  1023.       When installing updates, the update process first saves a backup copy
  1024.       of ALL files to be replaced and selected for install.  For proper 
  1025.       update there must be enough space in the /usr filesystem in the
  1026.       /usr/lpp directory tree to hold a backup copy of all updated files,
  1027.       and changed library routines.  Some updates rebuild the kernel, and you
  1028.       must have at least enough free space in the root filesystem to hold at
  1029.       least two times the size of a standard '/unix' kernel file.
  1030.       Extra copies of the kernel can be found in the root filesystem named:
  1031.             /unix.YYDDD.nnn
  1032.       With "YY" the last two digits of the year, and "DDD" the julian day of
  1033.       the update that created this copy of the old kernel.  These can be safely
  1034.       removed after the update that changed the kernel has been comitted.
  1035.  
  1036.       As always, the more free space in /usr and in /tmp, the safer the
  1037.       install will be.
  1038.       
  1039.       Using the 'updatep -a' the system will read the diskette#1 disk
  1040.       and will prompt you with a series of questions making sure you wish
  1041.       to proceed, and also to display the update disk product area
  1042.       and copyright information.
  1043.  
  1044.       For updates with a single product, the updatep program will now
  1045.       proceed to read the update media, and replace or change the necessary
  1046.       files.  For MPP or base-OS updates, a menu will be displayed with a
  1047.       numbered list of product updates found on the media that are also 
  1048.       currently installed on the system.  There will be two columns listed:
  1049.  
  1050.       - No special processing needed.
  1051.        - Special processing required.
  1052.  
  1053.       Some updates, like X11, have several sections.  These will also be
  1054.       displayed with a numbered list, and the last number to do all
  1055.       updates at once.
  1056.       
  1057.       Some base-OS product updates require a kernel rebuild.  By avoiding those
  1058.       products first, and installing the others in groups, you can shorten
  1059.       the amount of time required to update a system.  Updates that change
  1060.       the kernel, after being installed, cause the system to automaticlly 
  1061.       shutdown and reboot, which means that you have to login again, killall,
  1062.       pdisable, and then when ready, comit the update.
  1063.  
  1064.       Changes or installation of these products or updates will force a kernel
  1065.       rebuild:
  1066.           - Block I/O Drivers
  1067.           - Ethernet Drivers
  1068.           - SCSI drivers
  1069.           - 3270 Device support
  1070.           - VRM device drivers
  1071.  
  1072.       Additional updates are not allowed to be installed until any prior
  1073.       update has been comitted.
  1074.  
  1075.       If you are useing diskettes as your update source, during the update
  1076.       process, follow all prompts very carefully for when to insert a
  1077.       different disk.  Due to the structure of the update disks, if more than
  1078.       one section on the left side is selected, the update process will ask,
  1079.       and re-ask (and RE-ask) for the disks.  The pattern of disks is
  1080.       something like this:
  1081.       1  1  1,2  1,2,3  1,2,3,4  1,2,3,4,5  1,2,3,4,5,6 .. ect...
  1082.       
  1083.       Note: Some of the update disks replace the 'restore' and 'backup' 
  1084.       commands.  This is true of the 1773 update, and others.  When starting
  1085.       the OS base opsys updates on those disks, updatep will read about to
  1086.       disk 11 and restore only those 2 files... *THEN* it will actually come
  1087.       back and re-ask for disk number 1, and then start the rest of the
  1088.       update of the system.  Follow the prompts very carefully and there
  1089.       will not be a problem.
  1090.  
  1091.       DANGER:  DO NOT use 'installp' with update disks, and vis versa.
  1092.       You can seriously damage the system.
  1093.  
  1094. ------------------------------
  1095. S.10 - Can I install updates from other than floppies?
  1096.  
  1097.     Yes.  Using the bffcreate command you can make a file of the
  1098.         contents of any of the update disks in a sutable format for
  1099.         installing directly by specifiying the resulting disk
  1100.     file as the install device, instead of /dev/rfd0, the default
  1101.     for the updatep command.
  1102.  
  1103.     To create the disk file you must have enough /tmp space to
  1104.     hold the entire contents of the update disk set TWICE.  If your
  1105.     /tmp area is too small, you can point the work area for 
  1106.     bffcreate to a different place using the -w flag.
  1107.  
  1108.        bffcreate -v -w/otherfs
  1109.     
  1110.         WARNING: The -w flag MUST have no space following the 'w' or the
  1111.         specified work area will be ignored.
  1112.  
  1113.     The resulting file will ONLY be placed in the following
  1114.     directories:
  1115.      - update disks: /usr/lpp.update 
  1116.        with a file name of 'updt.yyddd.nnn'
  1117.        where yyddd is the Julian day and nnn is a relative number.
  1118.        The resulting file may then be renamed to something easy to
  1119.        remember, and the updatep utility can be directed to that
  1120.        file by:
  1121.  
  1122.       updatep -a -d/usr/lpp.update/filename
  1123.  
  1124.      - product install disks: /usr/lpp.install 
  1125.        with a file name of 'programname.vv.rr'
  1126.        where programname is a partial program name and vv and rr
  1127.        are numbers of the version and release of the product.
  1128.        This file will be in the proper format for use with:
  1129.         installp -d/usr/lpp.install/filename
  1130.     
  1131.     NOTE: If your /usr area is too small to receive the updates you
  1132.     can make another filesystem named /usr/lpp.update or /usr/lpp.install
  1133.         and overmount it, or create soft links to other directories in 
  1134.         a larger filesystem. The bffcreate program has no way of changing
  1135.     the output directory file location.
  1136.     
  1137. ------------------------------
  1138. S.11 - Brief overview of the AIX/RT install process.
  1139.  
  1140.    * First or new installation process
  1141.      WARNING: The installation procedure outlined below assumes
  1142.      either that you do not have any software currently installed on your
  1143.      machine, or that you do not wish to save any of the files on your
  1144.      machine. If you wish to save any files or minidisks, refer to the
  1145.      reinstallation section.
  1146.  
  1147.      You should have in front of you the manual:
  1148.        "Installing and Customizing the AIX Operating System."
  1149.  
  1150.      Step 1: Planning your minidisks.
  1151.  
  1152.         Complete the minidisk worksheet as described in the manual,
  1153.         chapter 1.  There are some excelent worksheets that will give you
  1154.         the approximate needed sizes of the system filesystems when including
  1155.         most of the optional product areas.  These charts also show which
  1156.         filesystems that the product installation will be placing modules.
  1157.  
  1158.         Selecting the sizes of your minidisks depends on how much of the
  1159.         base AIX V2 system you decide to install, the size of the hard drives
  1160.         that you are installing to, and how much space you will desire for any
  1161.         of your own user areas and additional application software.
  1162.  
  1163.         The '/vrm' filesystem will need at least 3800 blocks. I recommend more
  1164.         if you are making any alterations of the vrm filesystem.  I personally
  1165.         use around 5000 blocks. I, however, have been doing some VRM hacking,
  1166.         and this leaves me about 1000 blocks to spare.  In normal use the
  1167.         '/vrm' space is static, so any extra will be wasted. 
  1168.  
  1169.         The size of root (/) will vary a lot.  Make sure that you have
  1170.         enough space for at least two copies of the kernel (/unix) for
  1171.         update handling.  A working *MINIMUM* would be around 2600 to 3000
  1172.         blocks free.  More if you can spare it.  A useful size of root will
  1173.         vary from 28000 to 34000 blocks, or more depending on your needs
  1174.         and system usage.
  1175.  
  1176.         The size of /usr will vary the most, and really depends on how
  1177.         much of the optional products you install.  To have X11, TCP/IP
  1178.         and NFS will require in the range of 60000 to 150000 blocks.
  1179.         Space is used for temporary areas for mail (/usr/spool/mqueue)
  1180.         and storage of mail before being read (/usr/mail). Additional space 
  1181.         will be needed for printing (/usr/spool/lpd and /usr/spool/qdaemon),
  1182.         and system temporary space (/usr/tmp).  UUCP usage will also need
  1183.         storage space in /usr/spool/uucp.
  1184.  
  1185.         Sizing '/tmp' will depend on the amount of space you will want
  1186.         for editing, compiler work space, temporary mail files and work
  1187.         areas.  A good working minimum is 5000 to 10000 blocks.
  1188.         
  1189.         User accounts by default use '/u' for home directories but can be
  1190.         placeed in any user filesystem, and thus will vary considerably
  1191.         accorting to your needs.  Minimum space is 1000 blocks.
  1192.  
  1193.         Note: I have managed to install AIX V2.2.1 on two 40Mb disks, but
  1194.         it had no dump space, bare minimum pagespace (equal to system
  1195.         real memory), and a bare minimum /u, and only the base OS + TCP/IP
  1196.         installed.  Not a very useful system.
  1197.  
  1198.      Step 2: Install VRM.
  1199.  
  1200.         Boot with the first VRM diskette and follow the instructions
  1201.         as described in the manual, chapters 2 and 3.
  1202.       
  1203.         I have found that this procedure works best:
  1204.            - Set the date and time, AND timezone *FIRST*.  This will
  1205.              make all the rest of the installed files with the correct
  1206.              date, and the NVRAM clock will be proper GMT time according
  1207.              to your entered local time.
  1208.            - Choose the option 'change current choices and install'.
  1209.              This option will allow you to select the sizes of the
  1210.              VRM and initial Pagespace area.
  1211.  
  1212.      Step 3: Installing the Base System Program.
  1213.  
  1214.         Boot with the Install/Maintenance diskette and follow the
  1215.         instructions as described in the manual, chapter 4.
  1216.  
  1217.         The Base System Program must be installed before installing any
  1218.         other operating system component.
  1219.  
  1220.         I have found that this procedure works best:
  1221.            - Choose the option 'change current choices and install'.
  1222.              This option will allow you to select the sizes of all the
  1223.              base OS filesystems: /tmp, /usr, /, /u, and the dump space.
  1224.              Use the worksheet tables in step1 to help answer the filesystem
  1225.              size questions.
  1226.  
  1227.            - Use the menus of displayed filesystems to set the sizes
  1228.              of all the areas.  Once a size is chosen, re-sizing it
  1229.              at this point is easy.  After install, it is hard, so make
  1230.              good choices now. :-)
  1231.  
  1232.         After completing the disk sizing, the install process will proceed
  1233.         reading the eight disk set of base OS, and all filesystems will be
  1234.         sized and checked.  You will also be prompted for an initial userid
  1235.         to be created.  It will also ask if you want to have that user
  1236.         auto-logged in, or to run in complete multi-user mode.
  1237.  
  1238.      Step 4: Installing additional operating system programs.
  1239.  
  1240.         In addition to the Base System Program, the AIX operating system
  1241.         includes programs such as Extended Services, Multi-user Services and
  1242.         Usability Services.
  1243.  
  1244.         Use the "installp" command to install these additional programs
  1245.         and follow the instructions as described in the manual, chapter 5.
  1246.  
  1247.         Products you should consider installing:
  1248.            - Extended services sections: 
  1249.               - Administriative support (for tar and cpio)
  1250.               - Extended programming support (compilers, sed and awk)
  1251.               - Sendmail 
  1252.               - UUCP  - if modem attached to usenet, or others.
  1253.            - Multi-user services sections:
  1254.               - System activity recording
  1255.               - Interworkstation commands (some scripts want the 'id' command)
  1256.               - GSL - for sure needed if running IBM X11 product.
  1257.            - VRM Device drivers sections:
  1258.               - Baseband adapter (if using ethernet)
  1259.               - SCSI adapter (if using the IBM RT SCSI adapter)
  1260.               - Token-Ring adapter (if using that card)
  1261.            - TCP/IP  - if attached to a network.  Required for X11.
  1262.   
  1263.         When you finished installing the additional programs,
  1264.         delete any leftover '/unixYYDDD.###' files using the "del" command.
  1265.  
  1266.      Step 5: Updating operating system programs.
  1267.  
  1268.         After you installed the optional programs included with AIX, you
  1269.         *MUST* apply the changes included on the base product Update Diskettes.
  1270.  
  1271.         Use the "updatep -ac" command and follow carefully the instructions
  1272.         as described in the manual, chapter 5 page 5-15.
  1273.  
  1274.      Step 6: Add any optional Licensed product to the system.
  1275.         
  1276.         After you have a running, installed system, might I suggest a
  1277.         backup of the system?   
  1278.  
  1279.         Next, install any other products you need, such as:
  1280.           NFS, X11, special compiers, or other programs.
  1281.  
  1282.      Step 7: Update system to current maintence level.
  1283.         
  1284.         After much use and experience with AIX V2, I have found that the
  1285.         system is most useful if at least the following updates are
  1286.         installed, if not at the last issued update level:
  1287.            - 2706  For the base OS and the other base products.
  1288.            - 1734  For TCP/IP
  1289.            - 1738  For X11 AIXWindows.
  1290.            - 1116  For NFS 1.1
  1291.            - 1204  For NFS 1.2.  Note: 1773, the sucessor to 2706 is required
  1292.                    for installing the NFS 1.2 product.
  1293.  
  1294.      Step 7: Installing applications.
  1295.  
  1296.         You have now installed the AIX operating system, and your system
  1297.         is ready to use. If you have additional programs to install, follow the
  1298.         installation procedure as described in the publications provided with
  1299.         these products.
  1300.  
  1301.    * Re-installation process.
  1302.   
  1303.       Save any of your tailored system configuration files, and any
  1304.       special files you require. The following list is some suggestions:
  1305.           /etc/rc.include
  1306.           /etc/passwd
  1307.           /etc/group
  1308.           /etc/security/*
  1309.           /etc/hosts
  1310.           /etc/filesystems
  1311.           /usr/adm/sendmail/*
  1312.           /usr/adm/uucp/*
  1313.           /u/*
  1314.  
  1315.       ATTENTION!!  This list might NOT be complete !!!
  1316.  
  1317.      Reinstall the VRM and the AIX Base System Program.
  1318.  
  1319.      The AIX installation process destroys the /(root), /usr and /tmp
  1320.      minidisks.  If you change any of the characteristics of the /u minidisk,
  1321.      it will also be destroyed.
  1322.  
  1323.      Reinstall any additional programs from the set that you had on your
  1324.      previous system that you desire.
  1325.  
  1326.      Enter "mdrc" (minidisk recall command) to restore your user-defined
  1327.      minidisks.
  1328.  
  1329.      Restore the system files that you had backed up from your previous
  1330.      system.  Note: You must NOT directly replace /etc/filesystems from
  1331.      your backup.  It is only for reference purposes.  It would need
  1332.      to be merged with your newly installed /etc/filesystems if you have
  1333.      any NFS mounts in it.
  1334.  
  1335.      Shutdown the system and reboot with <ctl>-<alt>-<pause>.
  1336.  
  1337.      [ This section may need more work. Any other ideas/changes? - MW]
  1338.  
  1339. ------------------------------
  1340. S.12 - Compiler usage questons?
  1341.  
  1342.       The AIX V2 system is at heart, a system V release 2 base, with
  1343.       BSD 4.2 and some BSD 4.3 extensions mixed in, it also has some IBM
  1344.       extensions and facilities by Interactive Systems, mixed in as well. 
  1345.       The standard C compiler is mostly K&R compliant with additional compiler
  1346.       flags to support BSD portablity.  There is *SOME* ANSI compliance in the
  1347.       include libraries, but it is far from complete.  No ANSI prototyping
  1348.       is supported by the standard compiler.
  1349.  
  1350.       The compiler shipped with AIX has its own standard setup, with 
  1351.       flags to make the include files SYSV compliant, and BSD compliant.
  1352.  
  1353.       SYSV way:
  1354.     cc  -O -o <foo>  foo.c    <and other flags.>
  1355.        or
  1356.  
  1357.     cc -DSYSV and/or -DUSG  -O -o <foo> foo.c   <and other flags.>
  1358.         Note: The supplied header files for AIX/RT do not test for the
  1359.               SYSV or USG define, but a lot of public code does.
  1360.                   X11R5 has a -DUSGISH for a merged type system like AIX/RT.
  1361.     
  1362.       BSD compatibility flags.
  1363.     cc -DBSD -DBSD_INCLUDES -DBSD_REMAP_SIGNAL_TO_SIGVEC  \
  1364.         -O -o <foo>  foo.c -lbsd
  1365.  
  1366.     Note: There is another BSD flag: -DBSD_COMPILE_ONLY
  1367.           This flag will cause additional defines and includes
  1368.           that may produce a correct compile, but most likely will
  1369.           NOT execute correctly, due to possibly incorrect interface
  1370.           defines, or use AIX/RT unsupported system functions.
  1371.  
  1372.       The following discusses some of the other non-standard and
  1373.       special compiler flags.
  1374.     
  1375.       Programs that have large static arrays and large structures may
  1376.       need the '-a' flag.  Using this flag will reserve an extra register
  1377.       for addressing, thereby reducing the optimization capabilities of the
  1378.       compiler.
  1379.  
  1380.       X11 programs, and other large macro heavy and/or lots of functions
  1381.       sources, and those with lots of external references may need one or
  1382.       more of these flags to increase the internal tables of the compiler:
  1383.     -Nn####        - symbol table, default size 1500.
  1384.     -Nd####        - dimension table, default size 2000.
  1385.     -Np####        - constant pool, default size 600.
  1386.     -Nt####        - parse tree, default size 1000.
  1387.     
  1388.       For programs that are heavy on floating point code may be GREATLY
  1389.       assisted by the following compile time flags:
  1390.     -f   Generates code that will use either the standard Floating-
  1391.          Point accelerator (FPA), or the Advanced FPA. 
  1392.              The binaries created with this flag will NOT run without at
  1393.              least one of the FPA's installed.  Automatically includes the
  1394.              libfm.a math library.
  1395.     -f2  Generates inline code to use ONLY the Advanced Floating-Point
  1396.          Accelerator and Advanced processor card.
  1397.          Automatically includes the libfm.a math library.
  1398.  
  1399.       The inline compiler flag -Q may speed up execution time at the 
  1400.       expense of increased module size. 
  1401.     -Q!        Automatic inlining.
  1402.     -Q?        Show reason in output file for no inlining.
  1403.     -Q-name,name2   Do not inline 'name'.
  1404.     -Q+name,name2   Force inline of 'name'.
  1405.     -Q|num        Limit size of function to inline,
  1406.              default size is 100 operations. 
  1407.     -Q#num        Limits the expansion of an individual call to num
  1408.             intermediate operators. Defaults to 100.
  1409.     -Q-@file    Reads list of forbidden functions from 'file'.
  1410.     -Q+@file    Reads list of requested functions from 'file'.
  1411.  
  1412.         Note: Requesting a function for inlining overrides the
  1413.               the size constraints.
  1414.  
  1415.       Rounding mode for floating-point constant folding:
  1416.     -yd    Disables floating-point constant folding.
  1417.     -ym    Rounds towards negative infinity.
  1418.     -yn    Rounds to nearest whole number.  This is the default
  1419.             action when the -y flags is specified without an argument.
  1420.         The specified rouding applies to constant folding in all
  1421.         applicable passes of the compiler.
  1422.     -yp    Rounds towards positive infinity.
  1423.     -yz    Rounds towards zero.
  1424.  
  1425.         -z    Use the libm.a version of the following transcendental
  1426.         functions, instad of calls to the AIX kernel, or AFPA.
  1427.         acos, asin, atan, atan2, cos, exp, log, log10,
  1428.         sin, sqrt, tan.
  1429.  
  1430.       Programs requiring curses and/or termcap emulation need to
  1431.       add the -lcurses flag to their link step.
  1432.  
  1433.       Due to the work of several people the GCC compiler has finally
  1434.       been ported to AIX/RT.  See section P.xx for porting notes for
  1435.       the compiler, and information on using that compiler.
  1436.  
  1437. ================================================================================
  1438.                 *** FAQ Continued in software part 2 ***
  1439. =============== end of ibm-rt-faq/aix-v2/software/part1 ========================
  1440. -- 
  1441.  
  1442. Posted around the first of each month to comp.sys.ibm.pc.rt, and
  1443. to comp.unix.aix.
  1444.  
  1445. This FAQ is dedicated to use of the AIX Version 2 operating system, running
  1446. on the IBM RISC processor known as the RT.  The RT is known also as 
  1447. an IBM model 6150 or 6151 machine.
  1448.  
  1449. For AIX RT  submissions E-mail to:   aix-rt@antimatr.hou.tx.us
  1450. For AOS RT  submissions E-mail to:   aos-rt@antimatr.hou.tx.us
  1451. For MACH RT submissions E-mail to:   mach-rt@antimatr.hou.tx.us
  1452. For general Q&A submissions (hardware and other stuff) E-mail to:
  1453.    faq-rt@antimatr.hou.tx.us
  1454.  
  1455. Other comments and correctons should be sent to the author:
  1456.     Mark Whetzel
  1457.     DOMAIN addr: markw@antimatr.hou.tx.us
  1458.     BANG address:  ..!uhnix1!lobster!antimatr!markw
  1459.     Daytime work number  8AM-5PM M-F CST  VOICE: (713) 963-2544
  1460.  
  1461. --
  1462. AIX..... NOT just another UNIX. (tm)
  1463. Mark Whetzel                          | My own RT system.. My own thoughts..
  1464. DOMAIN: markw@antimatr.hou.tx.us      | IBM RT/135 running AIX 2.2.1 
  1465. UUCP ..!menudo!lobster!antimatr!markw | comp.sys.ibm.pc.rt FAQ maintainer.
  1466.